# 冒泡排序:从第一个元素开始，往后比较相邻两个元素，按照需求进行交换(升序和降序),经过多轮比较完成排序。
# 总轮数 = 列表长度-1
# 每轮比较次数 = 列表长度 - 轮数
lista = [5, 2, 3, 4, 1]
for x in range(1, len(lista)):  # 前面的1代表轮数
    # print("第", x, "轮比较!")
    for y in range(0, len(lista) - x):
        # print(y, "------", y + 1)
        if lista[y] < lista[y + 1]:
            # 两个数交换值
            c = lista[y]
            lista[y] = lista[y + 1]
            lista[y + 1] = c
print(lista)

# 理解过程：
a = 10
b = 20
c = a  # 引入新变量C
a = b
b = c
print(a, b)
